package com.guigu.gulicommon.api;

/**
 * 数据类型,状态基础Api
 *
 * @author 陈俊杰
 * @version 1.0
 * @since 2024/8/15 20:16
 */
public interface BaseDataEnum {


    /**
     * 获取插入数据库的值
     *
     * @return 插入数据库的值
     */
    Integer getCode();

    /**
     * 获取显示的值
     *
     * @return 显示的值
     */
    String getName();

    /**
     * 通过code得到枚举
     *
     * @param code 插入数据库的值
     * @return 枚举
     */
    BaseDataEnum getEnumByCode(Integer code);

    /**
     * 通过name得到枚举
     *
     * @param name 显示的值
     * @return 枚举
     */
    BaseDataEnum getEnumByName(String name);

}
